package com.ruoyi.business.domain.vo;

import lombok.Data;
import java.util.List;

@Data
public class SchoolTestReportVO {
    // 学校、测试名称
    private String schoolName;
    private String testName;
    // 学生男女分布
    private int maleCount;
    private int femaleCount;
    private double malePercent;
    private double femalePercent;
    // 测试完成情况统计
    private int allCompletedCount;
    private int notAllCompletedCount;
    private int notTestedCount;
    private int totalCount;
    // 男生
    private int maleAllCompletedCount;
    private int maleNotAllCompletedCount;
    private int maleNotTestedCount;
    private int maleTotalCount;
    // 女生
    private int femaleAllCompletedCount;
    private int femaleNotAllCompletedCount;
    private int femaleNotTestedCount;
    private int femaleTotalCount;
    // 饼图图片字节
    private byte[] genderPieChartImg;
    // 柱状图图片字节
    private byte[] barChartAllImg;
    private byte[] barChartMaleImg;
    private byte[] barChartFemaleImg;
    // 表格数据（测试完成情况表格）
    private List<List<String>> completionTableRows;
    private List<List<String>> scoreLevelTableRows;
    private byte[] scoreLevelBarAllImg;
    private byte[] scoreLevelBarMaleImg;
    private byte[] scoreLevelBarFemaleImg;
    private List<List<String>> gradeStatTableRows;
    private List<List<String>> classStatTableRows;
    private byte[] gradeLevelLineImg;

    public List<List<String>> getScoreLevelTableRows() {
        return scoreLevelTableRows;
    }

    public void setScoreLevelTableRows(List<List<String>> scoreLevelTableRows) {
        this.scoreLevelTableRows = scoreLevelTableRows;
    }

    public byte[] getScoreLevelBarAllImg() {
        return scoreLevelBarAllImg;
    }

    public void setScoreLevelBarAllImg(byte[] scoreLevelBarAllImg) {
        this.scoreLevelBarAllImg = scoreLevelBarAllImg;
    }

    public byte[] getScoreLevelBarMaleImg() {
        return scoreLevelBarMaleImg;
    }

    public void setScoreLevelBarMaleImg(byte[] scoreLevelBarMaleImg) {
        this.scoreLevelBarMaleImg = scoreLevelBarMaleImg;
    }

    public byte[] getScoreLevelBarFemaleImg() {
        return scoreLevelBarFemaleImg;
    }

    public void setScoreLevelBarFemaleImg(byte[] scoreLevelBarFemaleImg) {
        this.scoreLevelBarFemaleImg = scoreLevelBarFemaleImg;
    }

    public List<List<String>> getGradeStatTableRows() {
        return gradeStatTableRows;
    }

    public void setGradeStatTableRows(List<List<String>> gradeStatTableRows) {
        this.gradeStatTableRows = gradeStatTableRows;
    }

    public List<List<String>> getClassStatTableRows() {
        return classStatTableRows;
    }

    public void setClassStatTableRows(List<List<String>> classStatTableRows) {
        this.classStatTableRows = classStatTableRows;
    }

    public byte[] getGradeLevelLineImg() {
        return gradeLevelLineImg;
    }

    public void setGradeLevelLineImg(byte[] gradeLevelLineImg) {
        this.gradeLevelLineImg = gradeLevelLineImg;
    }
} 